;animtools settings file
;
persistonresetforinitfolder=1				;1=active, allows the mod to continue functioning after resetting. useful when placing mod in $init folder.
enableinloaderediting=0						;1=active, allows in-loader position editing by enabling the editmode keys and disabling the sdt keys; adds 'keys' button to the modpage that may be clicked to swap to editmode controls; do note that you will see a significant decrease in fps
startuppositionenabled=1					;1=active, animtools will load a startup position on startup
startupposition=ATV_defaultsdt
makebuttonsforpositions=1					;1=active, animtools will add a page for positions on the mod page. they are added on the page in order of the customloadkey number
enablecharvoicesaving=1						;1=active, animtools will add her voice settings in character code saving
;
; ***** feature settings *****
hookanimationtoggle=1						;1=active, replaces the vanilla animation toggling with calls to animtools positions "ATV_defaultsdt" and "ATV_facefuck"
dialogactionsenabled=1						;1=active, enables loading positions through dialog actions by using '[ANIMTOOLS_positionfilename]'
disablesweatonchange=1						;1=active, usually fixes bug where teleported sweat breaks sdt
allowcamerazoomchanges=1					;enables zoom position changing
allowcameraxychanges=1						;enabes position of camera changing
allowcamerarotationchanges=1				;enables camera rotation changes
allowpenissizechanging=1					;enables position files to change the penis size if it is too big upon loading
allowvigourchanges=1						;enables positions to increase the vigour on body contact resistance
reloadcurrentpositionafterstyle=1			;1=active, reloads the current animtool position when switching back to 'default' style from 'facefuck' style in sdt
resetarmsonpositionreset=1					;1=active, resets the arms to 'behind back' on a position reset
reloadarmsaftercharcode=1					;1=active, reloads arm position settings after charcode load, often charcodes have her arm postion that changes it
maintainanimtoolsarmangles=1				;1=active, keep the angle of arm positioning when changing back through arm positions
alwaysresetmissingsettings=0				;1=active, will reset missing settings even if settings files have _partial tag
pullbackonpositionchange=1					;1=active, resets animation to starting position if position changed
pullbackonpenischange=1						;1=active, resets animation to starting position if penis size changed (when body contact)
pullbackonzoomchange=1						;1=active, resets animation to starting position if zoom change changed (when body contact)
allowoldzoompoint=0							;1=active, allow positions before V11 to use the old zoom point algorithm, (new one is totally better)
useshade=0									;1=active, will use a dark fade between changing positions
disableshadeonpartial=1						;1=active, the dark fade will not be used when loading partial files
shadertimelength=18							;1+, the time (in frames) used to perform the shading between positions
enableshadyDAinjection=1					;1=active, allows animtools to inject dialog into sdt to use DialogActions features
maxhairrangetochange=25						;0 to  360 degrees, animtools will ignore changing gravity for hair strands whose gravity direction are above this
minhairrangetochange=-25					;0 to -360 degrees, animtools will ignore changing gravity for hair strands whose gravity direction are below this
hairgravityapplyoffset=1					;1=active, hair strands that have a gravity offset will maintain that offset with scene rotation
disableteethclenching=0						;1=active, prevents her from clenching teeth. forgot why i added this originally. maybe something about penisout behind stuff
disablehunniepopsounds=0					;1=active, will disable hunnie pop sounds (sounds are triggered for bodycontact, non-oral positions)

; **** body contact entry/exit sound settings ****
disablebodycontactsounds=0					;1=active, will disable body contact sound (entering and leaving) even if position has it on. will not disable hilt sounds if animtools has that setting enabled
bodycontactentrysoundtype=4					;0 == disabled, 1 == down throat sound, 2 == lip touch sound, 3 == lick sound, 4 == speed based
bodycontactexitsoundtype=4					;0 == disabled, 1 == down throat sound, 2 == lip touch sound, 3 == lick sound, 4 == speed based
bodycontactentryexitspeeddiff=0.055			;0.0+, difference in speed used to determine speed based body contact entry and exit sounds. good values range from 0.03 having a small gap where lick and touch might not trigger by throat up and down triggering to easily, and 0.07 where you have to really thrust fast to get the up and down throat sounds to trigger



; **** body contact hilt sound settings ****
bodycontacthiltsounds=1							;1=active, will play a sound when hilted in body contact, if the position allows bodycontact sounds

bodycontacthiltgrabsound=1						;1=active, will play this sound for body contact hilt
grabsoundbodycontacthiltspeedtarget=0.7			;0.0+, speed difference required to play sound for body contact hilt. 0.3 is very little difference, 0.8 is a lot. 
grabsoundbodycontacthiltspeedtargetcap=2		;0.0+, body contact hilt will not play the sound if the speed difference is above this

bodycontacthiltlicksound=1						;1=active, will play this sound for body contact hilt
licksoundbodycontacthiltspeedtarget=0.2			;0.0+, speed difference required to play sound for body contact hilt. 0.3 is very little difference, 0.8 is a lot.
licksoundbodycontacthiltspeedtargetcap=0.5		;0.0+, body contact hilt will not play the sound if the speed difference is above this

bodycontacthiltsplatsound=0						;1=active, will play this sound for body contact hilt
splatsoundbodycontacthiltspeedtarget=0.8		;0.0+, speed difference required to play sound for body contact hilt. 0.3 is very little difference, 0.8 is a lot.
splatsoundbodycontacthiltspeedtargetcap=2		;0.0+, body contact hilt will not play the sound if the speed difference is above this

bodycontacthilttouchsound=1						;1=active, will play this sound for body contact hilt
touchsoundbodycontacthiltspeedtarget=0.5		;0.0+, speed difference required to play sound for body contact hilt. 0.3 is very little difference, 0.8 is a lot.
touchsoundbodycontacthiltspeedtargetcap=0.7		;0.0+, body contact hilt will not play the sound if the speed difference is above this



; ***** dialog line settings *****     		;priority: higher == will trigger first     life: higher == able to wait longer to trigger
bodycontactspaceheldpushpriority=1					;normal priorities are 0-2, 0 being general lines , and 2 being cum lines
bodycontactspaceheldpushlife=120					;life are usually 560 for something that can be commentted on after a long time like cum_on_face, to short like 400 (i think that is way too much) for 'in-the-moment' lines such as drool or first_dt
bodycontactspaceheldpushinhiltpriority=2			
bodycontactspaceheldpushinhiltlife=120				
cuminherpriority=2									;dialogs chosen to play first are by higher priority, and highest current life
cuminherlife=320									;life is reduced by 120 if a different line is played, and by 1 each frame. so at ~25 fps, assume 25 life == second
bodycontacthiltpriority=3
bodycontacthiltlife=320
bodyenteredpriority=0
bodyenteredlife=80
bodyexitedpriority=0
bodyexitedlife=80
vigorousbodyexitedpriority=1
vigorousbodyexitedlife=120
inbodypriority=0
inbodylife=40
inbodytimerequirement=50					;0+, number of frames while in her body before inbody will attempt to trigger
bodycontactloosepriority=1
bodycontactlooselife=170
vigorousbodyexitedrelaxpriority=1
vigorousbodyexitedrelaxlife=150
vigorousbodyexitedrelaxtimerequirement=80
bodycontactresistivepriority=1
bodycontactresistivelife=100
bodycontactresistivethreshhold=1.3			;1.0+, ratio of in resistance area, use ~1.1 to cause it to trigger more, ~1.5 to trigger less

;
;
; ***** hunnie pop sound settings *****
currentvoicechar=1					;0=random character chosen on settings load; 1=aiko, 2=audrey, 3=beli, 4=kyanna, 5=kyu, 6=lola, 7=tiffany
;
playhardvigourrequired=90				;0-100, percent of her vigour required to play the hard sound
playhardvigourrequiredhigh=110			;0-100, highest value will allow to trigger at
playhardvigourchangerequired=0.5		;0-100, change of vigour over previous frames required to play hard sound
playhardvigourchangerequiredhigh=999	;0-100, highest value will allow to trigger at
playhardspeedrequired=0					;0.0-1, her speed required to trigger hard sound, 0.1 is a medium speed
playhardspeedrequiredhigh=99			;0.0-1, highest value will allow to trigger at
playhardposrequired=0					;0.0-1.2, position of her (or him if he is moving) required to play hard sound, 0 usually being farthest away, 1.2 being hilted
playhardposrequiredhigh=1.5				;0.0-1.2, highest value will allow to trigger at
;
playmediumvigourrequired=40				;0-100, percent of her vigour required to play the medium sound
playmediumvigourrequiredhigh=110		;0-100, highest value will allow to trigger at
playmediumvigourchangerequired=4		;0-100, change of vigour over previous frames required to play medium sound
playmediumvigourchangerequiredhigh=999	;0-100, highest value will allow to trigger at
playmediumspeedrequired=0				;0.0-1, her speed required to trigger medium sound, 0.1 is a medium speed
playmediumspeedrequiredhigh=99			;0.0-1, highest value will allow to trigger at
playmediumposrequired=0					;0.0-1.2, position of her (or him if he is moving) required to play medium sound, 0 usually being farthest away, 1.2 being hilted
playmediumposrequiredhigh=1.5			;0.0-1.2, highest value will allow to trigger at
;
playsoftvigourrequired=10				;0-100, percent of her vigour required to play the soft sound
playsoftvigourrequiredhigh=110			;0-100, highest value will allow to trigger at
playsoftvigourchangerequired=5			;0-100, change of vigour over previous frames required to play soft sound
playsoftvigourchangerequiredhigh=999	;0-100, highest value will allow to trigger at
playsoftspeedrequired=0.02				;0.0-1, her speed required to trigger soft sound, 0.1 is a medium speed
playsoftspeedrequiredhigh=99			;0.0-1, highest value will allow to trigger at
playsoftposrequired=0					;0.0-1.2, position of her (or him if he is moving) required to play soft sound, 0 usually being farthest away, 1.2 being hilted
playsoftposrequiredhigh=1.5				;0.0-1.2, highest value will allow to trigger at
;
soundlevellow=0.4					;0.0-1, volume level considered low level. 0 being none, 1 being full volume
soundlevelmedium=0.55				;0.0-1, volume level considered medium level. 0 being none, 1 being full volume
soundlevelhigh=0.7					;0.0-1, volume level considered high level. 0 being none, 1 being full volume
soundlevelmediumvigourchange=10		;0.0-100, change of vigour over previous frames required to play sound at medium level
soundlevelhighvigourchange=20		;0.0-100, change of vigour over previous frames required to play sound at high level
;
masterrepeatdelay=35					;0+, delay in frames before another voice sound will be played
masterrepeatdelayrandom=10				;0+, max amount of random delay in frames that can be added to masterrepeatdelay
softrepeatdelay=75						;0+, delay in frames before another soft sound can be played
mediumrepeatdelay=55					;0+, delay in frames before another medium sound can be played
hardrepeatdelay=35						;0+, delay in frames before another hard sound can be played
;
;
;
; ***** key mapping settings *****
setreloadpositionkey=112					;reloads the animtools position, default is f1
setloadfunctiontokey=113					;the button to press to load position files. change to negative number to prevent key mapping. default value should be the key 'f2'
randomposkey=122							;button to choose random position, assign to 0 to ignore
openmenukey=27								;the button that will open the in game menu when the editmode keys are active, 0 == ignored. default is 'esc'
spaceholdkey=32								;the button to trigger 'spacehold' feature for non-oral positions to force through resistance
customloadkey1=114,ATV_defaultsdt			;adds a quickload key to load a position from the 'Settings' folder
customloadkey2=115,ATV_facefuck						;format for entries are: customloadkey[integer number 0 to 65000]=[button to register],[name of position file]
customloadkey3=116,ATV_doggy6_resistive				
customloadkey6=118,ATV_tiedup
customloadkey7=120,ATV_titfuck
customloadkey8=117,ATV_doggy_hard
customloadkey9=119,ATV_laydownarmsdown_propped
customloadkey10=-1,ATV_AnalSmallBody_randomdude123	;if using 'makebuttonsforpositions', you can use -1 to not assign a position to a button, but it will still appear on the modpage
customloadkey11=-1,ATV_backkneespushback
customloadkey12=-1,ATV_breastsholdthrust
customloadkey13=-1,ATV_hidehim_partial
customloadkey14=-1,ATV_showhim_partial
customloadkey15=121,chair_facefuck
customloadkey16=122,ATV_doggy6chair
customloadkey17=-1,Microphonetable
customloadkey18=-1,Blojob_Ground
customloadkey19=-1,36_blowjob_cupping
customloadkey20=-1,ATV2_titfuck_jetstorm
customloadkey21=-1,POS_Dmnt_S
customloadkey22=-1,POS_Frce_S
customloadkey23=-1,POS-Dual-S
customloadkey24=-1,LaydownV2
customloadkey25=-1,Animtools_downthrusting2
customloadkey26=-1,trap auto
customloadkey27=-1,Facefuck2
;
;
; ***** positions registered to be on the random list *****        ;additional entries can be added by following the pattern here, just make sure to use a number that has not been used. positions with spaces in their name won't work
randomregister1=ATV_all_fours_onewithshadows
randomregister2=ATV_AltCowgirl
randomregister3=ATV_AnalBigBody_randomdude123
randomregister4=ATV_AnalMediumBody_randomdude123
randomregister5=ATV_AnalSmallBody_randomdude123
randomregister6=ATV_backkneespushback
randomregister7=ATV_backkneesstraighton
randomregister8=ATV_bentfaranal_hardanal_rasptree
randomregister9=ATV_bothhandsonhim_slut_randomdude123
randomregister10=ATV_breastsholdthrust
randomregister11=ATV_cowgirl_slightlyblind
randomregister12=ATV_defaultsdt
randomregister12=ATV_doggy6
randomregister14=ATV_doggy6chair
randomregister15=ATV_doggy6himhidden
randomregister16=ATV_doggy6longthrust
randomregister17=ATV_doggy6_couch
randomregister18=ATV_doggy6_resistive
randomregister19=ATV_DoggyDown3_Hansel
randomregister20=ATV_doggy_angled
randomregister21=ATV_doggy_hard
randomregister22=ATV_downthrustsitting
randomregister23=ATV_downthrust_nukedukem
randomregister24=ATV_facefuck
randomregister25=ATV_grabheels
randomregister26=ATV_headangledpenisangledclose
randomregister27=ATV_hidehim_partial
randomregister27=ATV_himonkneeanal_randomdude123
randomregister29=ATV_himsitinghandjob_randomdude123
randomregister30=ATV_KorraSlave
randomregister31=ATV_KorraSlave3
randomregister32=ATV_KorraSlave_prop
randomregister33=ATV_laydownarmsback
randomregister34=ATV_laydownarmsdown
randomregister35=ATV_laydownarmsdown_propped
randomregister36=ATV_laydownarmsprop
randomregister37=ATV_legup
randomregister38=ATV_longmove
randomregister39=ATV_longthrustlongmove
randomregister40=ATV_longthrusttilt
randomregister41=ATV_lying_down
randomregister42=ATV_Missionary_V2table
randomregister43=ATV_Missionary_V2_Medium_QuiteQuaint
randomregister44=ATV_offthewall_randomdude123
randomregister45=ATV_showhim_partial
randomregister46=ATV_thrustdown
randomregister47=ATV_tiedup
randomregister48=ATV_tiedup2
randomregister49=ATV_tiedup2_prop
randomregister50=ATV_tiedup_prop
randomregister51=ATV_titfuck
randomregister52=ATV_titfuck_jetstorm
randomregister53=BedBJ
randomregister54=BedHJ
randomregister55=BedHJ2
randomregister56=facefuckalt1
randomregister57=facefuckalt2
randomregister58=facefuckdom
randomregister59=facefuckdomangle
randomregister60=Futa_anal
randomregister61=handjob
randomregister62=LayOnBellyGrabAnkles